Design Pattern Coupling, Change Proneness, and Change Coupling: A Pilot Study

نویسندگان

  • James M. Bieman
  • Huixia Wang
چکیده

A design pattern realization consists of a cluster of classes that work together to solve a particular problem using a well known, named solution. Developers may build systems out of several pattern realizations, and these pattern realizations may be interconnected, or, in other words, coupled. Coupled pattern realizations may represent a reasonable solution to software design problems, however the coupling can introduce dependencies that increase faultproneness and lower adaptability. We identify mechanisms that can couple pattern realizations, and evaluate the relative tightness of the connections. An examination of pattern coupling in five systems provides initial evidence that pattern coupling is common. In addition, we find initial evidence that classes in pattern realizations that are coupled via associations are (1) more change prone and (2) exhibit higher change coupling — classes that are modified together in response to one required change — than those in pattern realizations that are coupled by other mechanisms

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of InGaAsP-InP Double Microring Resonator using Signal Flow Graph Method

The buried hetero-structure (BH) InGaAsP-InP waveguide is used for asystem of double microring resonators (DMR). The light transmission and location ofresonant peaks are determined for six different sets of ring radii with different ordermode numbers. The effect of changing middle coupling coefficient on the box likeresponse is studied. It is found that the surge of coupling coefficient to the ...

متن کامل

Coupling Geomechanics and Transport in Naturally Fractured Reservoirs

Large amounts of hydrocarbon reserves are trapped in naturally fractured reservoirs which arechallenging in terms of accurate recovery prediction because of their joint fabric complexity andlithological heterogeneity. Canada, for example, has over 400 billion barrels of crude oil in fracturedcarbonates in Alberta, most of this being bitumen of viscosity greater than 106 cP in the GrosmontFormat...

متن کامل

Using PageRank Algorithm to Improve Coupling Metrics

Existing coupling metrics only use the number of methods invocations, and does not consider the weight of the methods. Thus, they cannot measure coupling metrics accurately. In this paper, we measure the weight of methods using PageRank algorithm, and propose a new approach to improve coupling metrics using the weight. We validate the proposed approach by applying them to several open source pr...

متن کامل

A hybrid approach for the prediction of fault proneness in object oriented design using fuzzy logic

Empirical studies conducted by the researchers on object-oriented design metrics are useful for forecasting the fault-proneness of classes in object-oriented design. In this study, we propose an integrated hybrid model to empirically investigate the fault-proneness of object-oriented design. We will use a subset of the Chidamber and Kemerer suite and all of the MOOD metrics to predict fault-pro...

متن کامل

Design and code coupling assessment based on defects prediction. Part 1

The article discusses an application of code metrics at objectoriented software design. Code metrics give an additional method to avoid errors except the obvious ones like thorough requirements, design, programming, testing, and consumer’s feedback. Software metrics try to collect values and measurements from the software and predict possible current or future problems. This paper includes the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013